The usability design process - integrating user-centered systems design in the software development process
نویسندگان
چکیده
This paper reviews current efforts in bridging the gaps between software engineering and Human-Computer Interaction (HCI) and describes some critical issues that must be resolved in order to reconcile some of the differences between the two fields. We argue that user-centered systems design (UCSD) must be tightly integrated in the software development process and suggest the usability design process as a way of doing this. The usability design process is a UCSD approach for developing usable interactive systems, combining usability engineering with interaction design, and emphasizing extensive active user involvement throughout the iterative process. We outline the usability design process and illustrate the steps in the process with examples from real-life design cases. Finally, we provide an example of how the usability design process can be implemented in a commercial software development process, Rational Unified ProcessTM (RUP).
منابع مشابه
The Usability Design Process – Integrating User - centered Systems Design in the Software Development Process Research Section
Structure Represent Detail Understand Figure 1. The five activities of interaction design according to (Crampton Smith and Tabor 1996): Understand – what is going on; Abstract – what are the main parts; Structure – how do the parts connect; Represent – how can the structure be represented; Detail – what attributes to use. All of these activities are connected with iterative feedback loops Copyr...
متن کاملStrengthening the HCI Approaches in the Software Development Process
User-Centered Design (UCD), Usability Engineering (UE) and Participatory Design (PD) are the common HumanComputer Interaction (HCI) approaches that are practiced in the software development process, focusing towards issues and matters concerning user involvement. It overlooks the organizational perspective of HCI integration within the software development organization. The Management Informati...
متن کاملIntegrating Extreme Programming and User-Centered Design
The success of a software development project is associated not only with tools and technologies, but it also depends on how much the development process helps to be user-centered and developer-oriented. Involving customers in the process and being people-oriented, Extreme Programming (XP)– One of the popular agile methods – can be a choice for developing a usable system. The project under stud...
متن کاملA User-Centered Approach to Object-Oriented User Interface Design
This chapter emphasizes user-centered design as the essential process for developing usable systems. User-centered design tries to strengthen the creative aspects of user interface design. However, this does not fit very well with the more structured, architecture-centered nature of object-oriented development methodologies. Several problems associated with object-oriented techniques have been ...
متن کاملContinuous Requirements Engineering and Human-Centered Agile Software Development
The idea of Continuous Requirements Engineering in relation to a Human-Centered Agile Development Process is discussed. First, it is argued that Continuous Requirements Engineering has to cover design-time and runtime aspects. In this way maintenance is covered as well. Second, arguments are provided for integrating aspects of usability and user experience into requirements specifications. This...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Software Process: Improvement and Practice
دوره 8 شماره
صفحات -
تاریخ انتشار 2003